Directory of macOS

在 macOS 中,根目录(即 /)包含了操作系统和系统工具的各类目录。这些目录有些是系统的核心部分,不应随意更改或删除,而有些则是你可以操作和使用的。以下是根目录中一些常见目录的介绍,说明哪些目录是你可以使用的,哪些应该避免修改。

结论在前

具体内容

  1. /Applications
    功能:存放应用程序。
    你可以做什么:这个目录存放着所有的应用程序,包括从 Mac App Store 安装的应用和你手动安装的应用程序。你可以自由地在这个目录中添加、删除或移动应用程序。

  2. /bin
    功能:包含系统启动和操作所需的基本命令和工具,通常用于运行时需要的基本命令,如 ls, cp, mv 等。
    你可以做什么:不应该在此目录中进行任何操作,因为它包含了系统运行时必须的基础工具。修改或删除这些文件可能会导致系统不稳定或无法正常运行。

  3. /boot
    功能:存放与启动相关的文件(如内核和引导程序)。
    你可以做什么:通常不需要直接操作此目录。此目录通常由 macOS 自动管理,不建议手动修改。

  4. /dev
    功能:包含设备文件,如硬件设备和虚拟设备(例如硬盘、USB 设备等)的接口。
    你可以做什么:大多数用户不需要直接访问或修改 /dev 目录。该目录由系统和设备驱动程序自动管理。

  5. /etc
    功能:存放系统配置文件。
    你可以做什么:可以查看和修改一些系统级别的配置文件,但要非常小心。修改某些配置文件可能会影响整个系统的行为,例如 /etc/hosts,但应避免修改由系统管理的配置文件,除非你知道自己在做什么。

  6. /home
    功能:通常是用户的主目录,在 macOS 中,用户的家目录位于 /Users 下,而不是 /home。
    你可以做什么:这个目录在 macOS 中不存在,用户数据一般存放在 /Users 下。你可以在 /Users/{your_username} 下管理你的个人文件、文档和配置文件。

  7. /Library
    功能:包含系统和应用程序的支持文件、偏好设置、字体、插件等。
    /Library/Extensions:存放内核扩展。
    /Library/Preferences:存放应用程序的偏好设置。
    /Library/Logs:存放日志文件。
    你可以做什么:你可以在 /Library 中管理应用的配置文件或日志,但最好避免直接修改系统的支持文件和扩展。对于需要修改的用户级别的配置文件,可以在用户的 ~/Library 中进行。

  8. /net
    功能:此目录通常为空,用于网络文件系统(NFS)挂载的网络共享。
    你可以做什么:这个目录通常没有什么内容,除非你配置了网络文件共享。

  9. /opt
    功能:存放可选的第三方软件包和工具(类似于 /usr/local)。
    你可以做什么:这个目录是你可以自由操作的,通常用于安装第三方软件或自定义工具。你可以将额外的工具或库安装到此目录中,以便于管理和区分系统自带的软件和自定义的软件。

  10. /private
    功能:包含一些系统管理的文件和临时文件。
    /private/var:存储系统和应用程序的日志、缓存文件等。
    /private/tmp:用于临时文件。
    你可以做什么:你不需要直接操作这个目录,除非你清理系统缓存或者临时文件。某些文件和目录(例如 /private/var/log)可能会占用较大的磁盘空间,你可以定期清理一些不需要的日志文件。

  11. /sbin
    功能:包含系统管理命令和工具,用于系统管理员(root)维护系统。
    你可以做什么:这些工具通常用于系统级别的管理,不建议普通用户修改这个目录中的文件。操作此目录中的工具需要管理员权限。

  12. /System
    功能:包含 macOS 操作系统的核心文件,包括系统级应用、库文件、内核扩展等。
    你可以做什么:此目录是 macOS 的核心部分,修改其中的文件可能会导致系统不稳定。大多数用户不应该在此目录中进行任何操作。macOS 使用系统完整性保护(SIP)来防止对该目录的修改。

  13. /tmp
    功能:用于存放临时文件。
    你可以做什么:你可以在此目录中临时存放文件,但系统和应用程序通常会在每次启动时清理该目录。建议不要在此目录中存放重要的文件。

  14. /usr
    功能:包含用于共享数据和工具的子系统和库文件。
    /usr/bin:包含可执行的用户命令。
    /usr/lib:存放库文件。
    /usr/local:用于本地安装的软件,通常是用户自己安装的软件和库(例如你通过手动安装的 DSSP 或 libboost)。
    /usr/share:包含共享数据(例如文档、帮助文件等)。
    你可以做什么:/usr/local 是你可以自由使用的目录。你可以将自己安装的软件放入 /usr/local/bin 或 /usr/local/lib。但是,避免修改 /usr/bin 和 /usr/lib 中的文件,除非你知道自己在做什么。

  15. /var
    功能:存储可变数据,如日志文件、缓存文件、应用程序数据等。
    /var/log:系统日志。
    /var/tmp:用于临时文件,类似于 /tmp。
    你可以做什么:在 /var/log 中,你可以查看和清理日志文件,但不要删除或修改系统日志文件,以免影响系统的诊断功能。

  16. /Volumes
    功能:挂载的文件系统和磁盘的挂载点。
    你可以做什么:这个目录包含所有挂载的外部磁盘和网络共享。你可以通过 Finder 或命令行访问这里的文件。这个目录是可以操作的,但只在你知道自己在做什么的情况下才操作其中的磁盘。

总结

可以自由操作的目录:/Applications, /usr/local, /opt, /Users, /tmp, /Volumes。
应该避免修改的目录:/bin, /sbin, /System, /Library, /usr/bin, /usr/lib, /var。